/* reset */
html,body{ height:100%;-webkit-text-size-adjust:none; font-family: "Microsoft YaHei",sans-serif;}
body { background: #fff; }
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,p,table,th,td,form,fieldset,legend,textarea,input,select,textarea,button,figure,figcaption{margin:0;padding:0;color:#5f5f5f}
fieldset,li,img{border:0;vertical-align:top}
ul,ol{list-style:none}
button{overflow:visible;border:0;background-color:transparent;cursor:pointer}
button::-moz-focus-inner{padding:0;}
input,button{-webkit-appearance:none;-moz-appearance:none;appearance:none}
address,caption,em{font-style:normal}
a,a:focus,a:active,a:hover{ text-decoration:none; outline: 0;}
hr{display:none}
table {border-spacing: 0; border-collapse: collapse;}
td,th {padding: 0;}
img { vertical-align: middle; }
::-webkit-input-placeholder{color:#999}
::-moz-placeholder{color:#999;opacity:1}
:-ms-input-placeholder{color:#999}
article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary {display: block;}
audio,canvas,progress,video {display: inline-block; vertical-align: baseline;}
*, *:after, *:before { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}

/* basis */
body {font-size: 12px; }
a {color: #555;}
a:hover { color: #009933; }
.box-w:after,.box-w:before,.box-auto:after,.box-auto:before,.fix:after,.fix:before {display: table; content: " ";}
.box-w:after,.box-auto,.fix:after {clear: both; }
.box-auto { width: 100%; padding-left: 15px; padding-right: 15px; }
.box-w { max-width: 1210px; padding-left: 15px; padding-right: 15px; margin-left: auto; margin-right: auto; }
.fl { float: left; }
.fr { float: right; }
.time { transition: all .3s; -moz-transition:all .3s; -webkit-transition:all .3s; -o-transition:all .3s; }

/*=============================================*/
.box-header { border-top: 5px solid #009933; height: 120px; background: url(../images/header-bg.jpg) center 0px no-repeat; }
.header-logo { margin-top: 15px; }
.header-logo img { display: inline-block; }
.header-link { margin-top: 5px; }
.header-link > li { float: left; position: relative; color: #fff; margin-left: 20px; }
.header-link a { color: #fff }
.header-link .sep { display: block; padding: 5px 0px; font-family: Arial }
.header-tel { padding-top: 25px; float: right; }

.box-nav { background: #fff; }
.box-nav-item { float: left; padding: 0 25px; position: relative;}
.box-nav-menu { display: block; padding: 10px; font-size: 14px; color: #333; }
.box-subnav { position: absolute; top: 39px; left: 0; width: 100%; z-index: 999; background: #fff; border: 1px solid #6b8353; border-radius: 3px; }
.box-subnav li { padding: 9px 0; text-align: center; }



.top_slide_wrap { width:100%; overflow:hidden; position:relative; z-index:1; }
.slide_box li { 
    background-repeat: no-repeat !important;  
    background-size: cover; 
    background-position: center center !important;
    height: 400px;
}
.op_prev,.op_next { width: 62px; height: 62px; position: absolute; z-index: 999; top: 50%; margin-top: -32px; }
.op_prev img,.op_next img { display: block; width: 100%; } 
.op_prev { left: 50px; }
.op_next { right: 50px; }
.op_prev:hover,.op_next:hover { background: rgba(255,255,255,.8); }

.bx-wrapper .bx-controls { position: absolute; bottom: 20px; width: 100% }
.bx-wrapper .bx-controls .bx-pager{ clear:both; width:100%; text-align:center; position:relative }
.bx-wrapper .bx-controls .bx-pager a{ background: #fff; width:12px; height:12px; display:inline-block; overflow:hidden; border-radius: 50%; margin:0 5px; }
.bx-wrapper .bx-controls .bx-pager a:hover,.bx-wrapper .bx-controls .bx-pager a.active{ background: #fff; border: 1px solid #fe0000 }

/*=====================main======================*/
.home-chanye .title { 
    height: 41px; 
    width: 179px; 
    margin: 20px auto 0 auto; 
    background: url(../images/icon-chanye-bg.jpg) no-repeat; 
    line-height: 41px; text-align: center;
    font-size: 20px;
    color: #ff0000;
    font-weight: normal;
}
.home-chanye .title-p { text-align: center; line-height: 24px; margin-top: 10px; }
.home-chanye .list { margin-right: -30px; }
.home-chanye .list li { float: left; margin-right: 30px; margin-top: 30px; }

.home-layer { margin-top: 30px; }
.home-layer .title { padding-bottom: 7px; font-size: 18px; font-weight: normal; border-bottom: 1px solid #666; }
.home-layer .title i { display: inline-block; margin-right: 10px; }
.home-layer .title .more { float: right; font-size: 12px; display: block; margin-top: 5px; }

.home-news { width: 735px; }
.home-news .tab-menu li { padding:6px 10px; float: left; cursor: pointer; }
.home-news .tab-menu li.on,.home-news .tab-menu li:hover { background: #009933; color: #fff; }
.home-news .tab-cont .item li { padding: 12px 0; border-bottom: 1px dashed #ccc; }
.home-news .tab-cont li a i { display: inline-block; height: 4px; width: 4px; background: #333; float: left; margin-top: 6px; margin-right: 10px; }
.home-news .tab-cont li a:hover i { background: #009933 }
.home-news .tab-cont li a span { display: inline-block; float: right; }
.home-video { width: 415px }
.home-video .video-box { border: 4px solid #ccc; margin-top: 10px; background: #000 }
.video-box video { display: block; width: 100%; height: 262px; }
.home-ad { margin-top: 30px; }
.home-yanjiu { margin-top: 30px; }
.home-yanjiu .list li { width: 20%; float: left; }
.home-yanjiu .list li p { padding-top: 15px; font-size: 14px; line-height: 26px; height:123px; overflow:hidden;}
.home-yanjiu .list .more { color: #f00; display: block; margin-top: 15px; }

.youqing { margin-top: 30px; }
.youqing dl { border: 1px solid #ccc; overflow: hidden; }
.youqing dt,.youqing dd { float: left; height: 50px; line-height: 50px; }
.youqing dt { background: #009933; padding: 0 20px;  color: #fff;}
.youqing dd a { padding: 0 10px; }


/*=============================================*/
.footer-nav { background: #0077ff; height: 60px; margin-top: 30px; }
.footer-nav li { float: left; line-height: 60px; color: #005fcc; }
.footer-nav li a { color: #fff; }
.footer-nav li span { padding: 0 48px; }

.box-footer { background: #0099ff; margin-top: 10px; padding-bottom:30px; overflow: hidden; }
.footer-logo { display: block; float: left; margin-top: 60px; }
.footer-copyright { float: left; margin-left: 200px; margin-top: 25px; }
.footer-copyright li { color: #fff; line-height: 24px; }
.footer-copyright li a  { color: #fff; padding-right: 10px; }
.footer-erweima { display: block; float: right; margin-top: 40px; }

/*=============================================*/
.nybanner { width: 100%; border-bottom: 1px solid #ddd; }
.nybanner img { display: block; width: 100%; height: auto; }

.nyside { width: 235px; margin-top: 40px;  }
.nyside .title { border: 1px solid #ddd; padding: 10px 25px; background: #eee; }
.nyside .list { border:1px solid #ddd; border-top: none; border-bottom: none; }
.nyside .list a { display: block; padding: 10px 25px; border-bottom: 1px solid #ddd; background: #f5f5f5 }
.nyside .list a:hover,.nyside .list a.thisI { background: #fff; border-bottom-color: #009933 }
.nyside .title i { display: inline-block; margin-right: 10px }

.nymain .title { padding: 10px 0px; color: #009933; border-bottom: 1px solid #ddd; font: inherit;font-size:20px;}
.nymain .title i { display: inline-block; margin-right: 10px }

.nymain { width: 900px;  margin-top: 40px;}
.nymain-nav { float: right; overflow: hidden; font-weight: normal; font-size:14px;}
.nymain-nav li { float: left; margin-left: 10px; }

.nymain .bd{padding-top:30px;}

.nynews .item { border-bottom: 1px dashed #ddd; padding: 9px 0; }
.nynews span { float: right; display: inline-block; }
.nynews-xx .t { font-size: 24px; text-align: center; padding: 45px 0 0 0; }
.nynews-xx .s { text-align: center; padding: 9px 0; text-align: center; border-bottom: 1px dashed #ddd; border-top: 1px dashed #ddd; margin-top: 25px; }
.nynews-xx .s span { padding: 0 10px; }
.nynews-xx .c { margin-top: 25px; line-height: 26px; }

.nymain-nav-1 { margin-top: 40px; }
.nymain-nav-1 .t { font-size: 16px; color: #009933 }
.nymain-nav-1 .list { border-bottom: 1px solid #ddd; overflow: hidden; font-size: 0; text-align: center; }
.nymain-nav-1 .list li { display: inline-block; margin:15px; }
.nymain-nav-1 .list li a { display: block; padding: 5px 14px; font-size: 14px; }
.nymain-nav-1 .list li a:hover,.nymain-nav-1 .list li a.thisI { background: #009933; color: #fff; border-radius: 28px; }

.fanye { text-align: center; font-size: 0; margin-top: 25px; }
.fanye a { display: inline-block; margin: 0 5px; padding: 5px 10px; border:1px solid #ddd; font-size: 14px; }

.zzlist { margin-left: -15px; margin-right: -15px; }
.zzlist li { float: left; width: 25%; padding: 0 15px; margin-top: 30px; }
.zzlist .item { display: block; border: 1px solid #ddd; padding: 15px; text-align: center;}
.zzlist .item a { display: block; }
.zzlist .item img { display: block; max-width: 100%; height:180px; margin-bottom: 15px;}
.zzlist .item p{ height: 38px; overflow:hidden;}

#js-video { 
    top: 0; 
    left: 0;
    background: rgba(0,0,0,.6); 
    width: 100%; height: 100%; 
    position: fixed; 
    z-index: 999; 
    overflow: hidden;
}
#js-video-box  { 
    width: 550px; 
    height: 400;
    position: relative;
    top:50%; 
    margin-top: -200px; 
    left: 50%; 
    margin-left: -275px;
    box-shadow: 0 0 14px rgba(0,0,0,.6);
    
}
#js-video-box .close-icon { display: block; width: 26px; height: 26px;  position: absolute; right: -26px; top: -26px; }

.msg-side-list a { height: 38px; white-space: nowrap;text-overflow:ellipsis; overflow:hidden; }
.nymsg .form-text { 
    font-size:14px;
    padding:6px;
    border:solid 1px #ddd;
    width:100%;
    height:34px;
    line-height:20px;
    display:block;
    border-radius:4px;
    -webkit-appearance:none;box-shadow:0 1px 1px rgba(0, 0, 0, 0.075) inset;
    transition:all 1s cubic-bezier(0.175, 0.885, 0.32, 1) 0s;
}
.nymsg .form-texts { height: auto; }
.msg-form .form-item { margin-top: 20px; }
.msg-form .form-item label { display: block; }
.form-item span { display: block; float: left; padding: 7px 7px 7px 0; font-weight: bold; font-size: 14px; }
.form-item p { padding-left: 50px; }
.form-submit { display: block; margin-left: 50px; padding: 9px 15px; background: #009933; cursor: pointer; border: none; border-radius: 5px; color: #fff; }
.form-submit:hover { background: #12b549 }

/*2016-8-3*/
.slideTxtBox { width: 500px; margin:0 auto; position: relative; }
.slideTxtBox .next, .slideTxtBox .prev { 
    display: block; 
    position: absolute;                     
    top: 50%; 
    margin-top: -25px; 
    height: 50px; 
    width: 50px;
    line-height: 40px;
    cursor: pointer;
    text-align: center;
    z-index: 99; 
    background: rgba(0,0,0,.5);
    color: #fff;
    font-size: 55px;
}
.slideTxtBox .next { right: 0 }
.slideTxtBox .prev { left: 0 }
.slideTxtBox .bd img { display: block; max-width: 100%; margin-left: auto; margin-right: auto; cursor: pointer; }
.slideTxtBox .bd img:hover { opacity: .5 }
.imgShow-Big { width: 100%; position: absolute; display: none; background: rgba(0,0,0,.6); left: 0; top: 0; z-index: 999; }
.imgShow-Big-img { display: block; max-width: 100%; margin-left: auto; margin-right: auto; margin-top: 120px; margin-bottom: 120px; }